SGI's multi-rendering scheme leverages a number of system facilities supported by IRIX and SGI's graphics hardware. Process share groups are the basis for the concurrency needed to support multi-rendering. User-level and pollable semaphores are the basis for the efficient synchronization. And virtualized direct access rendering provides the support for context switching and virtualizing the graphics hardware.